package message

func HandleMsg(m string) *RspMsg {
	reqmsg := ParseMsg(m)
	if reqmsg == nil {
		return nil
	}

	if reqmsg.MsgType == "event" {
		//用户首次注册
		if reqmsg.Event == "subscribe" {
			return handleSubscribe(reqmsg)
		} else if reqmsg.Event == "VIEW" {
			return nil
		} else if reqmsg.Event == "CLICK" {
			return handleClick(reqmsg)
		}
	}
	return nil
}

//处理注册时 发送的消息：

func handleSubscribe(msg *PushMsg) *RspMsg {
	var welcome = `您好，欢迎关注无花果官网～ 无花果平台致力于提供可靠优质的商品和商品信息 平台下单系统还在调试中、稍候就会开放，请耐心等待～ 但是有好的商品，会第一时间通知您～`

	tu := &CDDATA{V: msg.FromUserName}
	fu := &CDDATA{V: msg.ToUserName}
	mt := &CDDATA{V: "text"}
	ct := &CDDATA{V: welcome}

	rm := &RspMsg{
		ToUserName:   tu,
		FromUserName: fu,
		CreateTime:   msg.CreateTime,
		MsgType:      mt,
		Content:      ct,
	}
	return rm
}

//处理菜单信息
func handleClick(msg *PushMsg) *RspMsg {
	//推荐商家
	if msg.EventKey == "V1001_TJSJ" {
		var welcome = `您好，暂时还没有推荐的商家，小编正努力为你寻找优质商家，请耐心等待～`

		tu := &CDDATA{V: msg.FromUserName}
		fu := &CDDATA{V: msg.ToUserName}
		mt := &CDDATA{V: "text"}
		ct := &CDDATA{V: welcome}

		rm := &RspMsg{
			ToUserName:   tu,
			FromUserName: fu,
			CreateTime:   msg.CreateTime,
			MsgType:      mt,
			Content:      ct,
		}
		return rm
	}
	return nil
}
